Evolutionary Algorithm for State Assignment of Finite State Machines
نویسندگان
چکیده
Introduction A significant part of digital circuits is constituted by sequential synchronous circuits behaviour of which can be presented by a finite state machine (FSM). So nothing strange the FSM synthesis methods are continually developed (cf. the monographs [14, 19] or [17, 8]). One of the most crucial steps in FSM synthesis is the encoding of FSM states referred to as the state assignment problem (SAP). It consists in the unique assignment of bit strings to the states of sequential circuit (SC). This step of FSM synthesis is important because it affects the quality of realised SC (cost/area, maximum frequency, power consumption). Effective algorithms for the state encoding were developed, e.g. NOVA [18] for two-level implementation targeted to Programmable Logic Arrays (PLAs) or MUSTANG [10] and JEDI [15] for multilevel FSM implementation. However, state assignments generated by these methods, for FSMs implemented in modern programmable devices [1, 7] allowing efficient implementations of digital systems, are far from optimum [9]. Taking above into account, and considering other conditions (cf. [5, 12, 16]) we decided to try to cope with SAP using evolutionary algorithm (EA). Genetic and evolutionary algorithms are successfully used in VLSI CAD [11]. They were also applied to SAP [3, 4, 5]. In this paper we propose an evolutionary algorithm for SAP. We introduce the original crossover operators and next compare them with the known ones using. State assignment problem States of FSM are named but when a sequential circuit is implemented they are represented by bit strings. Therefore during FSM synthesis states have to be encoded i.e. uniquely assigned with binary strings (state codes). Assume FSM has m states from the set S = {s1, s2, ..., sm}. The minimum number of bits that must be used to encode FSM states is rmin = | log2 m], where |d] is the smallest integer not less than d. The number A of possible assignments is
منابع مشابه
Evolutionary State Assignment for Synchronous Finite State Machines
Synchronous finite state machines are very important for digital sequential designs. Among other important aspects, they represent a powerful way for synchronizing hardware components so that these components may cooperate adequately in the fulfillment of the main objective of the hardware design. In this paper, we propose an evolutionary methodology to solve one of the problems related to the ...
متن کاملRestricted cascade and wreath products of fuzzy finite switchboard state machines
A finite switchboard state machine is a specialized finite state machine. It is built by binding the concepts of switching state machines and commutative state machines. The main purpose of this paper is to give a specific algorithm for fuzzy finite switchboard state machine and also, investigates the concepts of switching relation, covering, restricted cascade products and wreath products of f...
متن کاملMealy Finite State Machines: an Evolutionary Approach
Synchronous finite state machines are very important for digital sequential designs. Among other important aspects, they represent a powerful way for synchronising hardware components so that these components may cooperate adequately in the fulfillment of the main objective of the hardware design. In this paper, we propose an evolutionary methodology synthesis finite state machines. First, we o...
متن کاملEvolutionary Algorithms CS 356N Analysis and Design of Algorithms Third Programming Assignment
Description This assignment is related to the Darwinian evolutionary theory. It aims at exploring random mutation using a situation concerning ants and eating food for fitness. Randomly generated Finite State Machines ( FSMs ) are used to simulate the moves of the ant which are randomly cloned or mutated according to the principle of “Survival of the fittest” in an attempt to generate a populat...
متن کاملAlgorithms for the optimal state assignment of asynchronous state machines
This paper presents a method for the optimal state assignment of asynchronous state machines. Unlike state assignment for synchronous state machines, state codes must be chosen carefully to insure the avoidance of critical races and logic hazards[29]. Two related problems are considered: (i) optimal critical race-free state assignment; and (ii) optimal hazard-free and critical race-free state a...
متن کاملGALLOP: Genetic Algorithm based Low Power FSM Synthesis by Simultaneous Partitioning and State Assignment
Partitioning has been shown to be an effective method for synthesis of low power finite state machines. In this approach, an FSM is partitioned into two or more coupled sub-machines such that most of the time only one of the sub-machines is active. In this paper, we present a GA based approach for simultaneous partitioning and state assignment of finite state machines with power reduction as th...
متن کامل